package com.sari.common.filter;

import org.apache.http.HttpStatus;

import java.io.IOException;

import javax.servlet.Filter;

import javax.servlet.FilterChain;

import javax.servlet.FilterConfig;

import javax.servlet.ServletException;

import javax.servlet.ServletRequest;

import javax.servlet.ServletResponse;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;


/**

 * Created by WangShuai on 2016/7/30.

 */

public class CorsFilter implements Filter {

    @Override

    public void init(FilterConfig filterConfig) throws ServletException { }

    @Override

    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {

        HttpServletResponse response = (HttpServletResponse) servletResponse;

        HttpServletRequest request = (HttpServletRequest) servletRequest;

//// 指定允许其他域名访问
//
//        response.setHeader("Access-Control-Allow-Origin", "*");
//
//// 响应类型
//
//        response.setHeader("Access-Control-Allow-Methods", "POST, GET, DELETE, OPTIONS, DELETE");
//
//// 响应头设置
//
//        response.setHeader("Access-Control-Allow-Headers", "Content-Type, x-requested-with, X-Custom-Header, HaiYi-Access-Token");
//
//        if ("OPTIONS".equals(request.getMethod())){
//
//            response.setStatus(HttpStatus.SC_NO_CONTENT);
//
//        }

        filterChain.doFilter(servletRequest, servletResponse);

    }

    @Override

    public void destroy() { }

}
